// index.js
const app = getApp(); // 获取应用实例
var Utils = require('../../utils/crypt.js'); //加密解密

var minOffset = 30;//最小偏移量，低于这个值不响应滑动处理
var minTime = 60;// 最小时间，单位：毫秒，低于这个值不响应滑动处理
var startX = 0;//开始时的X坐标
var startY = 0;//开始时的Y坐标
var startTime = 0;//开始时的毫秒数

Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    vw: 0, vh: 0, pvh: 0, vlink: '', vcover: '', 
    vid: 0, vtitle: '', type: 0, tid: 0, isfarm: 0,
    mc: 0, mcImg: '', mcTotal: 0,
    zan: 0, zanImg: '', zanTotal: 0, 
    pl: 0, plImg: '', plTotal: 0,
    fx: 0, fxImg: '',fxTotal: 0
  },
  // // 事件处理函数
  // bindViewTap() {
  //   wx.navigateTo({
  //     url: '../logs/logs'
  //   })
  // },
  // onLoad() {
  //   if (app.globalData.userInfo) {
  //     this.setData({
  //       userInfo: app.globalData.userInfo,
  //       hasUserInfo: true
  //     })
  //   } else if (this.data.canIUse) {
  //     // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
  //     // 所以此处加入 callback 以防止这种情况
  //     app.userInfoReadyCallback = res => {
  //       this.setData({
  //         userInfo: res.userInfo,
  //         hasUserInfo: true
  //       })
  //     }
  //   } else {
  //     // 在没有 open-type=getUserInfo 版本的兼容处理
  //     wx.getUserInfo({
  //       success: res => {
  //         app.globalData.userInfo = res.userInfo
  //         this.setData({
  //           userInfo: res.userInfo,
  //           hasUserInfo: true
  //         })
  //       }
  //     })
  //   }
  // },
  // getUserInfo(e) {
  //   console.log(e)
  //   app.globalData.userInfo = e.detail.userInfo
  //   this.setData({
  //     userInfo: e.detail.userInfo,
  //     hasUserInfo: true
  //   })
  // }
  
  //请求数据
  onLoad: function (e) {
    wx.showLoading({
      title: '玩命加载中..',
    });
    this.getOne(1);
    // //请求数据
    // var that = this;
    // wx.request({
    //   url: app.globalData.domain+'/video/one',
    //   method: "POST",
    //   header: {
    //     'content-type': 'application/x-www-form-urlencoded'
    //   },
    //   data: {
    //     wx:app.globalData.usertest,
    //     id:0, oper:1
    //   },
    //   success: function (res) {
    //     wx.hideLoading();
    //     if (res.data.code!=0) {
    //       wx.showToast({
    //         title: '没有视频..',
    //       }); return
    //     } 
    //     // console.log(res.data.data.cover)
    //     //设置数据
    //     var d = res.data.data;
    //     var mcTotal = (d.mcTotal&&d.mcTotal>0) ? d.mcTotal : '码查';
    //     var mcImg = (d.mc&&d.mc>0) ? '/imgs/mc-red.png' : '/imgs/mc.png';
    //     var zanTotal = (d.zanTotal&&d.zanTotal>0) ? d.zanTotal : '点赞';
    //     var zanImg = (d.zan&&d.zan>0) ? '/imgs/ax-red.png' : '/imgs/ax.png';
    //     var plTotal = (d.plTotal&&d.plTotal>0) ? d.plTotal : '评论';
    //     var plImg = (d.pl&&d.pl>0) ? '/imgs/pl-red.png' : '/imgs/pl.png';
    //     var fxTotal = (d.fxTotal&&d.fxTotal>0) ? d.fxTotal : '分享';
    //     var fxImg = (d.fx&&d.fx>0) ? '/imgs/fx-red.png' : '/imgs/fx.png';
    //     // console.log(plTotal)
    //     that.setData({
    //       vid: d.vid, vtitle: d.vtitle, 
    //       vcover: d.vcover, vlink: d.vlink, 
    //       mc: d.mc, mcTotal: mcTotal, mcImg: mcImg, 
    //       zan: d.zan, zanTotal: zanTotal, zanImg: zanImg, 
    //       pl: d.pl, plTotal: plTotal, plImg: plImg, 
    //       fx: d.fx, fxTotal: fxTotal, fxImg: fxImg, 
    //     });
    //   }
    // });
  },
  //视频宽高自动获取
  videometa: function (e) {
    var that = this;
    //获取系统信息
    wx.getSystemInfo({
      success (res) {
        that.setData({
          vw: res.screenWidth,
          vh: res.screenHeight-30,
          pvh: res.windowHeight
        });
      }
    })
  },
  /**
   * 触摸开始事件，初始化startX、startY和startTime
   */
  touchStart: function (e) {
    console.log('touchStart', e)
    startX = e.touches[0].pageX; // 获取触摸时的x坐标  
    startY = e.touches[0].pageY; // 获取触摸时的x坐标
    startTime = new Date().getTime();//获取毫秒数
  },
  /**
   * 触摸取消事件 （手指触摸动作被打断，如来电提醒，弹窗），要将startX、startY和startTime重置
   */
  touchCancel: function (e) {
    startX = 0;//开始时的X坐标
    startY = 0;//开始时的Y坐标
    startTime = 0;//开始时的毫秒数
  },
  /**
   * 触摸结束事件，主要的判断在这里
   */
  touchEnd: function (e) {
    var that = this;
    console.log('touchEnd', e)
    var endX = e.changedTouches[0].pageX;
    var endY = e.changedTouches[0].pageY;
    var touchTime = new Date().getTime() - startTime;//计算滑动时间
    //开始判断
    //1.判断时间是否符合
    if (touchTime >= minTime) {
      //2.判断偏移量：分X、Y
      var xOffset = endX - startX;
      var yOffset = endY - startY;
      console.log('xOffset', xOffset)
      console.log('yOffset', yOffset)
      //①条件1（偏移量x或者y要大于最小偏移量）
      //②条件2（可以判断出是左右滑动还是上下滑动）
      if (Math.abs(xOffset) >= Math.abs(yOffset) && Math.abs(xOffset) >= minOffset) {
        //左右滑动
        //③条件3（判断偏移量的正负）
        if (xOffset < 0) {
          console.log('向左滑动')
        } else {
          console.log('向右滑动')
        }
      } else if (Math.abs(xOffset) < Math.abs(yOffset) && Math.abs(yOffset) >= minOffset) {
        //上下滑动
        //③条件3（判断偏移量的正负）
        if (yOffset < 0) {
          // console.log('向上滑动'+this.data.vid); return
          wx.showLoading({
            title: '加载下一个视频..',
          });
          this.getOne(1);
          // wx.request({
          //   url: app.globalData.domain+'/video/one',
          //   method: "POST",
          //   header: {
          //     'content-type': 'application/x-www-form-urlencoded'
          //   },
          //   data: {
          //     wx:app.globalData.usertest,
          //     id:this.data.vid, oper:1
          //   },
          //   success: function (res) {
          //     wx.hideLoading();
          //     if (res.data.code!=0) {
          //       wx.showToast({
          //         title: '没有更多视频..',
          //       }); return
          //     } 
          //     // console.log(res.data.data.cover)
          //     //设置数据
          //     var d = res.data.data;
          //     var mcTotal = (d.mcTotal&&d.mcTotal>0) ? d.mcTotal : '码查';
          //     var mcImg = (d.mc&&d.mc>0) ? '/imgs/mc-red.png' : '/imgs/mc.png';
          //     var zanTotal = (d.zanTotal&&d.zanTotal>0) ? d.zanTotal : '点赞';
          //     var zanImg = (d.zan&&d.zan>0) ? '/imgs/ax-red.png' : '/imgs/ax.png';
          //     var plTotal = (d.plTotal&&d.plTotal>0) ? d.plTotal : '评论';
          //     var plImg = (d.pl&&d.pl>0) ? '/imgs/pl-red.png' : '/imgs/pl.png';
          //     var fxTotal = (d.fxTotal&&d.fxTotal>0) ? d.fxTotal : '分享';
          //     var fxImg = (d.fx&&d.fx>0) ? '/imgs/fx-red.png' : '/imgs/fx.png';
          //     console.log(plTotal)
          //     that.setData({
          //       vid: d.vid, vtitle: d.vtitle, 
          //       vcover: d.vcover, vlink: d.vlink, 
          //       mc: d.mc, mcTotal: mcTotal, mcImg: mcImg, 
          //       zan: d.zan, zanTotal: zanTotal, zanImg: zanImg, 
          //       pl: d.pl, plTotal: plTotal, plImg: plImg, 
          //       fx: d.fx, fxTotal: fxTotal, fxImg: fxImg, 
          //     });
          //   }
          // });
        } else {
          // console.log('向下滑动'+this.data.vid); return
          wx.showLoading({
            title: '加载上一个视频..',
          });
          this.getOne(2);
          // //请求数据
          // wx.request({
          //   url: app.globalData.domain+'/video/one',
          //   method: "POST",
          //   header: {
          //     'content-type': 'application/x-www-form-urlencoded'
          //   },
          //   data: {
          //     wx:app.globalData.usertest,
          //     id:this.data.vid, oper:2
          //   },
          //   success: function (res) {
          //     wx.hideLoading();
          //     if (res.data.code!=0) {
          //       wx.showToast({
          //         title: '已是第一个视频..',
          //       }); return
          //     } 
          //     // console.log(res.data.data.cover)
          //     //设置数据
          //     var d = res.data.data;
          //     var mcTotal = (d.mcTotal&&d.mcTotal>0) ? d.mcTotal : '码查';
          //     var mcImg = (d.mc&&d.mc>0) ? '/imgs/mc-red.png' : '/imgs/mc.png';
          //     var zanTotal = (d.zanTotal&&d.zanTotal>0) ? d.zanTotal : '点赞';
          //     var zanImg = (d.zan&&d.zan>0) ? '/imgs/ax-red.png' : '/imgs/ax.png';
          //     var plTotal = (d.plTotal&&d.plTotal>0) ? d.plTotal : '评论';
          //     var plImg = (d.pl&&d.pl>0) ? '/imgs/pl-red.png' : '/imgs/pl.png';
          //     var fxTotal = (d.fxTotal&&d.fxTotal>0) ? d.fxTotal : '分享';
          //     var fxImg = (d.fx&&d.fx>0) ? '/imgs/fx-red.png' : '/imgs/fx.png';
          //     console.log(plTotal)
          //     that.setData({
          //       vid: d.vid, vtitle: d.vtitle, 
          //       vcover: d.vcover, vlink: d.vlink, 
          //       mc: d.mc, mcTotal: mcTotal, mcImg: mcImg, 
          //       zan: d.zan, zanTotal: zanTotal, zanImg: zanImg, 
          //       pl: d.pl, plTotal: plTotal, plImg: plImg, 
          //       fx: d.fx, fxTotal: fxTotal, fxImg: fxImg, 
          //     });
          //   }
          // });
        }
      }
    } else {
      console.log('滑动时间过短', touchTime)
    }
  },
  //获取视频
  getOne: function (oper) {
    //请求数据
    var that = this;
    wx.request({
      url: app.globalData.domain+'/video/one',
      method: "POST",
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        wx:app.globalData.usertest,
        id:that.data.vid, oper:oper
      },
      success: function (res) {
        wx.hideLoading();
        if (res.data.code!=0) {
          wx.showToast({
            title: '没有视频..',
          }); return
        } 
        //设置数据
        var d = res.data.data;
        var mcTotal = (d.mcTotal&&d.mcTotal>0) ? d.mcTotal : '码查';
        var mcImg = (d.mc&&d.mc>0) ? '/imgs/mc-red.png' : '/imgs/mc.png';
        var zanTotal = (d.zanTotal&&d.zanTotal>0) ? d.zanTotal : '点赞';
        var zanImg = (d.zan&&d.zan>0) ? '/imgs/ax-red.png' : '/imgs/ax.png';
        var plTotal = (d.plTotal&&d.plTotal>0) ? d.plTotal : '评论';
        var plImg = (d.pl&&d.pl>0) ? '/imgs/pl-red.png' : '/imgs/pl.png';
        var fxTotal = (d.fxTotal&&d.fxTotal>0) ? d.fxTotal : '分享';
        var fxImg = (d.fx&&d.fx>0) ? '/imgs/fx-red.png' : '/imgs/fx.png';
        that.setData({
          vid: d.vid, vtitle: d.vtitle, type: d.type,
          vcover: d.vcover, vlink: d.vlink, tid: d.tid, isfarm: d.isFarm,
          mc: d.mc, mcTotal: mcTotal, mcImg: mcImg, 
          zan: d.zan, zanTotal: zanTotal, zanImg: zanImg, 
          pl: d.pl, plTotal: plTotal, plImg: plImg, 
          fx: d.fx, fxTotal: fxTotal, fxImg: fxImg, 
        });
      }
    });
  },
  //去码查
  toBuy: function (e) {
    console.log('去领取');
    wx.showToast({
      title: '即将领取。。', icon: 'none'
    })
    var uwx = app.globalData.usertest;
    var isFarm = this.data.isfarm;
    var tid = this.data.tid;
    console.log(isFarm)
    if (isFarm>0) {
      wx.showToast({
        title: '已被领取，或者申请中。。', icon: 'none'
      }); return
    }
    wx.showToast({
      title: '请联系客服咨询', icon: 'none'
    });
    // var pa = '?tid='+tid;
    // wx.navigateTo({
    //   url: '/pages/index/buy/index'+pa,
    // })
    //请求数据
    var that = this;
    wx.request({
      url: app.globalData.domain+'/video/farm/apply',
      method: "POST",
      header: {'content-type': 'application/x-www-form-urlencoded'},
      data: { wx:uwx, tid:that.data.tid },
      success: function (res) {
        wx.hideLoading();
        if (res.data.code!=0) {
          wx.showToast({
            title: res.data.msg, icon: 'none'
          }); return
        } 
        that.setData({isfarm:1});
      }
    });
  },
  //去码查
  toCode: function (e) {
    console.log('码查溯源');
    wx.showToast({
      title: '即将码查。。', icon: 'none'
    })
    var vid = this.data.vid;
    var type = this.data.type; //1果农，2商家，3用户，
    var tid = this.data.tid;
    var pa = '?vid='+vid+'&tid='+tid;
    if (type==1) {
      wx.navigateTo({
        url: '/pages/index/codeGuo/index'+pa,
      })
    } else if (type==2) {
      wx.navigateTo({
        url: '/pages/index/codeShop/index'+pa,
      })
    } else {
      wx.navigateTo({
        url: '/pages/index/codeThing/index'+pa,
      })
    }
    //////////////////////////////////
    // wx.navigateTo({
    //   url: '/pages/index/codeThing/index',
    // })
    //////////////////////////////////
    // wx.navigateTo({
    //   url: '/pages/index/codeGuo/index',
    // })
    //////////////////////////////////
    // wx.navigateTo({
    //   url: '/pages/index/codeShop/index',
    // })
  },
  //爱心
  toZan: function () {
    console.log('爱心')
    wx.showToast({
      title: '即将点赞。。', icon: 'none'
    })
    //请求数据
    var that = this;
    wx.request({
      url: app.globalData.domain+'/video/zan',
      method: "POST",
      header: {'content-type': 'application/x-www-form-urlencoded'},
      data: {
        wx:app.globalData.usertest, id:that.data.vid
      },
      success: function (res) {
        wx.hideLoading();
        if (res.data.code!=0) {
          wx.showToast({
            title: res.data.msg, icon: 'none'
          }); return
        } 
        var zan = that.data.zan; //当前用户是否已赞
        var zanTotal = that.data.zanTotal;
        //设置数据
        if (zan==0) {
          that.setData({
            zan: 1, zanImg: '/imgs/ax-red.png',
            zanTotal: zanTotal==0 ? 1 : zanTotal+1
          });
          wx.showToast({
            title: '点赞成功', icon: 'none'
          }); return
        } else {
          that.setData({
            zan: 0, zanImg: '/imgs/ax.png',
            zanTotal: zanTotal==0 ? 0 : zanTotal-1
          });
          wx.showToast({
            title: '去赞成功', icon: 'none'
          }); return
        }
      }
    });
  },
  //去评论
  toComment: function () {
    console.log('去评论。。');
    var vid = this.data.vid;
    var vcover = this.data.vcover;
    var vlink = this.data.vlink;
    vcover = Utils.encrypt(vcover);
    vlink = Utils.encrypt(vlink);
    var pa = '?vid='+vid+'&vcover='+vcover+'&vlink='+vlink;
    wx.showToast({
      title: '即将评论。。', icon: 'none'
    })
    wx.navigateTo({
      url: '/pages/index/comment/index'+pa,
    })
  },
  //去分享
  toShare: function () {
    console.log('去分享');
    var that = this;
    // console.log(app.globalData.usertest);
    // console.log(that.data.vid); 
    // return
    //请求数据
    wx.request({
      url: app.globalData.domain+'/video/fx/add',
      method: "POST",
      header: {'content-type': 'application/x-www-form-urlencoded'},
      data: {
        wx:app.globalData.usertest, id:that.data.vid,
      },
      success: function (res) {
        wx.hideLoading();
        if (res.data.code!=0) {
          wx.showToast({
            title: res.data.msg, icon: 'none'
          }); return
        } 
        var fx = that.data.fx;
        var fxImg = that.data.fxImg;
        var fxTotal = that.data.fxTotal;
        //设置数据
        that.setData({
          fx: 1, fxImg: '/imgs/fx-red.png',
          fxTotal: fxTotal==0 ? 1 : fxTotal+1
        });
      }
    });
  },
})